/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sge.Entidades;

import java.util.Collection;

/**
 *
 * @author victor
 */
public class Evento implements Entidad {

    private Integer idEvento;
    private String nombre;
    private int cupo;
    private String estado;
    private int costo;
    private String tema;
    private String tipo;
    private String fecha_inicio;
    private String fecha_final;
    private String hora_inicio;
    private String hora_final;
    private String material;
    private String lugar;
    private Double precio;
    private String expositor;
    private Double pago_expositor;
    private Collection<Horario> horarioCollection;
    private Collection<AsistenteEvento> asistenteEventoCollection;
    private Collection<Certificado> certificadoCollection;
    private Collection<ExpositorEvento> expositorEventoCollection;
    private Collection<EventoMaterial> eventoMaterialCollection;

    public Evento() {
    }

    public Evento(Integer idEvento) {
        this.idEvento = idEvento;
    }

    public Evento(Integer idEvento, String nombre, int cupo, String estado, int costo, String tema, String tipo) {
        this.idEvento = idEvento;
        this.nombre = nombre;
        this.cupo = cupo;
        this.estado = estado;
        this.costo = costo;
        this.tema = tema;
        this.tipo = tipo;
    }

    public Integer getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(Integer idEvento) {
        this.idEvento = idEvento;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getCupo() {
        return cupo;
    }

    public void setCupo(int cupo) {
        this.cupo = cupo;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public int getCosto() {
        return costo;
    }

    public void setCosto(int costo) {
        this.costo = costo;
    }

    public String getTema() {
        return tema;
    }

    public void setTema(String tema) {
        this.tema = tema;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;

    }
    
    public String getFecha_inicio() {
        return fecha_inicio;
    }

    public void setFecha_inicio(String fecha_inicio) {
        this.fecha_inicio = fecha_inicio;
    }

    public String getFecha_final() {
        return fecha_final;
    }

    public void setFecha_final(String fecha_final) {
        this.fecha_final = fecha_final;
    }

    public String getMaterial() {
        return material;
    }

    public void setMaterial(String material) {
        this.material = material;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public Double getPrecio() {
        return precio;
    }

    public void setPrecio(Double precio) {
        this.precio = precio;
    }

    public String getExpositor() {
        return expositor;
    }

    public void setExpositor(String expositor) {
        this.expositor = expositor;
    }

    public Double getPago_expositor() {
        return pago_expositor;
    }

    public void setPago_expositor(Double pago_expositor) {
        this.pago_expositor = pago_expositor;
    }

    public String getHora_inicio() {
        return hora_inicio;
    }

    public void setHora_inicio(String hora_inicio) {
        this.hora_inicio = hora_inicio;
    }

    public String getHora_final() {
        return hora_final;
    }

    public void setHora_final(String hora_final) {
        this.hora_final = hora_final;
    }

    public Collection<Horario> getHorarioCollection() {
        return horarioCollection;
    }

    public void setHorarioCollection(Collection<Horario> horarioCollection) {
        this.horarioCollection = horarioCollection;
    }

    public Collection<AsistenteEvento> getAsistenteEventoCollection() {
        return asistenteEventoCollection;
    }

    public void setAsistenteEventoCollection(Collection<AsistenteEvento> asistenteEventoCollection) {
        this.asistenteEventoCollection = asistenteEventoCollection;
    }

    public Collection<Certificado> getCertificadoCollection() {
        return certificadoCollection;
    }

    public void setCertificadoCollection(Collection<Certificado> certificadoCollection) {
        this.certificadoCollection = certificadoCollection;
    }

    public Collection<ExpositorEvento> getExpositorEventoCollection() {
        return expositorEventoCollection;
    }

    public void setExpositorEventoCollection(Collection<ExpositorEvento> expositorEventoCollection) {
        this.expositorEventoCollection = expositorEventoCollection;
    }

    public Collection<EventoMaterial> getEventoMaterialCollection() {
        return eventoMaterialCollection;
    }

    public void setEventoMaterialCollection(Collection<EventoMaterial> eventoMaterialCollection) {
        this.eventoMaterialCollection = eventoMaterialCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idEvento != null ? idEvento.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        if (!(object instanceof Evento)) {
            return false;
        }
        Evento other = (Evento) object;
        if ((this.idEvento == null && other.idEvento != null) || (this.idEvento != null && !this.idEvento.equals(other.idEvento))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return nombre;
    }
}
